package com.hj.system.common.service;

import com.hj.system.common.domain.FileDO;

import java.util.List;
import java.util.Map;

/**
 * 文件上传
 *
 * @author wxf
 */
public interface FileService {

    FileDO get(String id);

    List<FileDO> list(Map<String, Object> map);

    int save(FileDO sysFile);

    int update(FileDO sysFile);

    int remove(String id);

    int batchRemove(String[] ids);

    /**
     * 判断一个文件是否存在
     *
     * @param url FileDO中存的路径
     * @return
     */
    Boolean isExist(String url);

    void saveBatch(List<FileDO> fileDOs);

    List<FileDO> getFileByKey(String key);

    int batchRemoveByDo(List<FileDO> fileDOs);

    int removeByFileOwner(String businessId);


}
